Elastic Load Balancer


流量負載分流

CloudFront VS Elastic Load Balancer

  1. CloudFront 針對靜態頁面內容做快取、也會針對流量傳輸優化
  2. Elastic Load Balancer 針對動態處理

主要功能

Health Check

使用Http方式存取指定頁面,確認健康檢查。

協助加解密(SSL Negotiation)

通常EC2 都會加上 SSL加密機制,Elactic Load Balancer 可以協助加解密,減輕伺服器負擔,這個技術稱為(SSL Negotiation)

黏性會話(Sticky Session)

分配用戶一直持續在第一次進入的伺服器

虛擬化技術負載均衡思維

因應虛擬化繼續都在同一台伺服器,都是使用不同的Port來管理,所以AWS的ELB就延伸出第二代ELB,特別針對Application Layer & Network Layer 進行優化升級

Application Layer 除了Http、Https,新增了 gRPC
Networkd Layer 如果不是使用Http,也新增支援UDP

w:3000 h:300

w:3000 h:300

小結

讓我想到他跟 Nginx 有很多相似之處,只是Nginx的分量可以做的比較多,除了以第一個伺服器為主,還有Hash、負擔最小的伺服器優先...等,不知道Nginx是否有SSL Negotiation 代為解密的SSL,另外他有所謂的Application Layer的優化,Nginx其實也可以指定Port,想想Nginx的功能還是強大許多。